An Automated Approach to Increasing the Robustness of C Libraries
نویسندگان
چکیده
As our reliance on computers increases, so does the need for robust software. Previous studies have shown that many C libraries exhibit robustness problems due to exceptional inputs. This paper describes the HEALERS system that uses an automated approach to increasing the robustness of C libraries without source code access. The system extracts the C type information for a shared library using header files and manual pages. Then it generates for each global function a fault-injector to determine a “robust” argument type for each argument. Based on this information and optionally, some manual editing, the system generates a robustness wrapper that performs careful argument checking before invoking C library functions. A robustness evaluation using Ballista tests has shown that our wrapper can prevent crash, hang, and abort failures. Moreover, the wrapper generation process is highly automated and can easily adapt to new library releases.
منابع مشابه
بررسی و مقایسه روند کارایی نسبی کتابخانه های نهادی کشور در مقیاس استانی؛ رویکرد سیستمی به پردازش ورودیها
Purpose: This research aims to investigate methods of identifying efficient provinces in terms of public library administration and to offer macro policies that dominate their management through the survey of efficiency trends of libraries dependant on public libraries Institution. Methodology: The research has used an analytical-descriptive Methodology. Data from the libraries of 30 provinc...
متن کاملRobust Distributed Source Coding with Arbitrary Number of Encoders and Practical Code Design Technique
The robustness property can be added to DSC system at the expense of reducing performance, i.e., increasing the sum-rate. The aim of designing robust DSC schemes is to trade off between system robustness and compression efficiency. In this paper, after deriving an inner bound on the rate–distortion region for the quadratic Gaussian MDC based RDSC system with two encoders, the structure of...
متن کاملDesigning Health Information Services Model in Tehran’s Public Libraries
Purpose: Considering that health information has a fundamental role in increasing the level of health of people in today's societies, it provides a suitable platform for the growth and development of health systems in different countries. This study aimed to investigate the health information needs and how to access health information among those referred to public libraries in Tehran. Method:...
متن کاملنقش کتابخانههای عمومی در افزایش سرمایه اجتماعی: مطالعه موردی شهر تهران
Purpose: The purpose of this research is to study the role of public libraries in increasing social assets and the essential components for creation and development of those assets. Method: In this research, a qualitative approach and an underlying theory method have been used. Of all the public libraries in Tehran, four of the best ranks were selected. By a theoretical sampling method, select...
متن کاملMatrix Approach to Robustness Analysis for Strategy Selection
This study aims to discuss the use of robustness analysis in evaluation and selection the strategies of an organization based on a matrix approach. The proposed technique can overcome the weakness of the robustness analysis model related to reviewing a few future scenarios and also, make it possible to in a short time include the ideas of the decision makers who participate in the strategic pla...
متن کامل